package cn.neo.hhrpc.core.api;

import cn.neo.hhrpc.core.meta.InstanceMeta;

import java.util.List;

/**
 * 路由器
 * 获取一个大的集群的集合，再从里面获取一个小的集合，可以对其打标签
 *  比如：A机房打A，B机房打B，就可以从里面获取A的机房信息
 * @param <T>
 */
public interface Router<T> {

    List<T> route(List<T> providers);


    Router Default = providers -> providers;

}
